/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.eventos.be;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Transient;
import org.cip.esymons.general.be.ConsejoDepartamental;

/**
 *
 * @author oscar
 */
@Entity
@Table(name = "eca_detalle_encuesta")
@NamedQueries({@NamedQuery(name = "DetalleEncuesta.findAll", query = "SELECT d FROM DetalleEncuesta d"), @NamedQuery(name = "DetalleEncuesta.findByDenCodigo", query = "SELECT d FROM DetalleEncuesta d WHERE d.denCodigo = :denCodigo"), @NamedQuery(name = "DetalleEncuesta.findByEnctipoPregunta", query = "SELECT d FROM DetalleEncuesta d WHERE d.enctipoPregunta = :enctipoPregunta"), @NamedQuery(name = "DetalleEncuesta.findByDenPregunta", query = "SELECT d FROM DetalleEncuesta d WHERE d.denPregunta = :denPregunta"), @NamedQuery(name = "DetalleEncuesta.findByDenRespuesta", query = "SELECT d FROM DetalleEncuesta d WHERE d.denRespuesta = :denRespuesta")})
public class DetalleEncuesta implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "den_codigo")
    private Integer denCodigo;
    @Basic(optional = false)
    @Column(name = "enc_tipoPregunta")
    private int enctipoPregunta;
    @Basic(optional = false)
    @Column(name = "den_pregunta")
    private String denPregunta;
    @Basic(optional = false)
    @Column(name = "den_respuesta")
    private int denRespuesta;
    @Column(name = "den_numPregunta")
    private Integer denNumero;
    @JoinColumn(name = "enc_codigo", referencedColumnName = "enc_codigo")
    @ManyToOne(optional = false, fetch = FetchType.LAZY)
    private Encuesta encCodigo;
    @Transient
    private String muy;
    @Transient
    private String bueno;
    @Transient
    private String regular;
    @Transient
    private String malo;
    @Transient
    private String noAplica;
    @Transient
    private String numero;
    @Transient
    private String temas;
    @Transient
    private String firma;
    @Transient
    private String tipo = "0";
    @Transient
    private String respuesta;
    @Transient
    private Integer resultado1;
    @Transient
    private Integer resultado2;
    @Transient
    private Integer resultado3;
    @Transient
    private Integer resultado4;
    @Transient
    private Integer resultado5;
    @Transient
    private String acronimo;
    @Transient
    private ConsejoDepartamental consejo;
    @Transient
    private String curso;

    public DetalleEncuesta() {
    }

    public DetalleEncuesta(Integer denCodigo) {
        this.denCodigo = denCodigo;
    }

    public DetalleEncuesta(Integer denCodigo, int enctipoPregunta, String denPregunta, int denRespuesta) {
        this.denCodigo = denCodigo;
        this.enctipoPregunta = enctipoPregunta;
        this.denPregunta = denPregunta;
        this.denRespuesta = denRespuesta;
    }

    public String getCurso() {
        return curso;
    }

    public void setCurso(String curso) {
        this.curso = curso;
    }

    public ConsejoDepartamental getConsejo() {
        return consejo;
    }

    public void setConsejo(ConsejoDepartamental consejo) {
        this.consejo = consejo;
    }

    public Integer getDenNumero() {
        return denNumero;
    }

    public void setDenNumero(Integer denNumero) {
        this.denNumero = denNumero;
    }

    public String getAcronimo() {
        return acronimo;
    }

    public void setAcronimo(String acronimo) {
        this.acronimo = acronimo;
    }

    public Integer getResultado1() {
        return resultado1;
    }

    public void setResultado1(Integer resultado1) {
        this.resultado1 = resultado1;
    }

    public Integer getResultado2() {
        return resultado2;
    }

    public void setResultado2(Integer resultado2) {
        this.resultado2 = resultado2;
    }

    public Integer getResultado3() {
        return resultado3;
    }

    public void setResultado3(Integer resultado3) {
        this.resultado3 = resultado3;
    }

    public Integer getResultado4() {
        return resultado4;
    }

    public void setResultado4(Integer resultado4) {
        this.resultado4 = resultado4;
    }

    public Integer getResultado5() {
        return resultado5;
    }

    public void setResultado5(Integer resultado5) {
        this.resultado5 = resultado5;
    }

    public DetalleEncuesta(String muy, String bueno, String regular, String malo, String noAplica, String numero, String tema, String firma, String tipo, int tipoP) {
        this.muy = muy;
        this.bueno = bueno;
        this.regular = regular;
        this.malo = malo;
        this.noAplica = noAplica;
        this.numero = numero;
        this.temas = tema;
        this.firma = firma;
        this.tipo = tipo;
        this.enctipoPregunta = tipoP;
    }

    public String getRespuesta() {
        return respuesta;
    }

    public void setRespuesta(String respuesta) {
        this.respuesta = respuesta;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public String getFirma() {
        return firma;
    }

    public void setFirma(String firma) {
        this.firma = firma;
    }

    public String getTemas() {
        return temas;
    }

    public void setTemas(String temas) {
        this.temas = temas;
    }

    public String getMalo() {
        return malo;
    }

    public void setMalo(String malo) {
        this.malo = malo;
    }

    public String getNoAplica() {
        return noAplica;
    }

    public void setNoAplica(String noAplica) {
        this.noAplica = noAplica;
    }

    public String getRegular() {
        return regular;
    }

    public void setRegular(String regular) {
        this.regular = regular;
    }

    public String getBueno() {
        return bueno;
    }

    public void setBueno(String bueno) {
        this.bueno = bueno;
    }

    public String getMuy() {
        return muy;
    }

    public void setMuy(String muy) {
        this.muy = muy;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public Integer getDenCodigo() {
        return denCodigo;
    }

    public void setDenCodigo(Integer denCodigo) {
        this.denCodigo = denCodigo;
    }

    public int getEnctipoPregunta() {
        return enctipoPregunta;
    }

    public void setEnctipoPregunta(int enctipoPregunta) {
        this.enctipoPregunta = enctipoPregunta;
    }

    public String getDenPregunta() {
        return denPregunta;
    }

    public void setDenPregunta(String denPregunta) {
        this.denPregunta = denPregunta;
    }

    public int getDenRespuesta() {
        return denRespuesta;
    }

    public void setDenRespuesta(int denRespuesta) {
        this.denRespuesta = denRespuesta;
    }

    public Encuesta getEncCodigo() {
        return encCodigo;
    }

    public void setEncCodigo(Encuesta encCodigo) {
        this.encCodigo = encCodigo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (denCodigo != null ? denCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof DetalleEncuesta)) {
            return false;
        }
        DetalleEncuesta other = (DetalleEncuesta) object;
        if ((this.denCodigo == null && other.denCodigo != null) || (this.denCodigo != null && !this.denCodigo.equals(other.denCodigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.cip.esymons.eventos.be.DetalleEncuesta[denCodigo=" + denCodigo + "]";
    }
}
